namespace SimpleWebServices.Net
{
    using System.Net.Mime;
    using SimpleWebServices.Web;

    public interface IRequestContent
    {
        ITestHttp ResponseHasNoContent();

        ITestHttp ResponseIsApplicationJson();

        ITestHttp ResponseIsApplicationJson(ContentType type);

        IResponseHtml ResponseIsApplicationXhtml();

        IResponseHtml ResponseIsApplicationXhtml(IResource resource);

        IResponseHtml ResponseIsApplicationXhtml(IResource resource, bool metaContentType);

        IResponseXml ResponseIsApplicationXml();

        IResponseXml ResponseIsApplicationXml(ContentType type);

        IResponseHtml ResponseIsHtml(ContentType type, IResource resource);

        IResponseHtml ResponseIsHtml(ContentType type, IResource resource, bool metaContentType);

        ITestHttp ResponseIsImageIcon();

        IResponseHtml ResponseIsTextHtml();

        IResponseHtml ResponseIsTextHtml(IResource resource);

        IResponseHtml ResponseIsTextHtml(IResource resource, bool metaContentType);

        ITestHttp ResponseIsTextCss();

        ITestHttp ResponseIsTextJavaScript();

        ITestHttp ResponseIsTextPlain();

        ITestHttp ResponseIs(ContentType type);
    }
}